package com.sjms._01_创建_单例;

//1.先写两个类（一个普通类O，一个静态内部类P）
class O {
    //2.再写两个方法，一个私有内部构造方法，一个静态的获取供实例的方法
    private O() {
    }

    //1.先写两个类（一个普通类O，一个静态内部类P）
    static class P {

        //3.静态内部类O，写一个直接new O 的静态属性，在外部方法中返回
        public static final O o = new O();
    }

    //2.再写两个方法，一个私有内部构造方法，一个静态的获取供实例的方法
    public static O getInstance() {
        return P.o;
    }

}


//静态内部类
public class Test3 {
    public static void main(String[] args) {
        System.out.println(O.getInstance());
    }
}
